package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Table;

/**
 * 预登记人员
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_check_in_people")
@Key(UUID = true)
public class CheckInPeopleDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 附件_解除劳动关系证明
     */
    private String annexLeaving;
    /**
     * 工作性质
     */
    private Integer postType;
    /**
     * 入职日期
     */
    private Date joinDate;
    /**
     * 员工状态
     */
    private Integer formalType;
    /**
     * 生育状况
     */
    private Integer birthStatus;
    /**
     * 户口类型
     */
    private Integer regType;
    /**
     * 户籍地址
     */
    private String nativeLocation;
    /**
     * 血型
     */
    private Integer bloodGroup;
    /**
     * 个人邮箱
     */
    private String email;
    /**
     * 现居住地
     */
    private String currentLocation;
    /**
     * 婚姻状况
     */
    private Integer maritalStatus;
    /**
     * 政治面貌 (1:中共党员;2:共青团员;3:普通居民/群众;4:其它)
     */
    private Integer politicalStatus;
    /**
     * 试用期天数
     */
    private Integer probationDays;
    /**
     * 预计转正日期
     */
    private Date turnStraightDate;
    /**
     * 实名认证（0：否，1：是）
     */
    private Boolean verified;
    /**
     * 姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 身份证号
     */
    private String idcard;
    /**
     * 身份证正面; 国徽面
     */
    private String idCardFront;
    /**
     * 身份证背面; 头像面
     */
    private String idCardBack;
    /**
     * 渠道id
     */
    private String channelId;
    /**
     * 来源
     */
    private String source;
    /**
     * 状态:(1-已接到，2-已安排，3-已面试)
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 工作状态（1-已入职，2-预登记，3-已离职）
     */
    private Integer workStatus;
    /**
     * 添加类型；1：手动添加 2：读卡
     */
    private Integer type;
    /**
     * 民族
     */
    private String nation;
    /**
     * 出生日期
     */
    private String birthday;
    /**
     * 住址
     */
    private String address;
    /**
     * 签发机关
     */
    private String issuedBy;
    /**
     * 开始期限
     */
    private String startDate;
    /**
     * 结束期限
     */
    private String endDate;
    /**
     * 身份证照片
     */
    private String photo;
    /**
     * 附件_个人证件照
     */
    private String annexPersonPhoto;
    /**
     * 附件_身份证（正反面）
     */
    private String annexIdCard;
    /**
     * 附件_学位证
     */
    private String annexDegree;
    /**
     * 附件_户口本（首页、索引页、本人页）
     */
    private String annexHousehold;
    /**
     * 附件_工资银行卡
     */
    private String annexSalaryCard;
    /**
     * 附件_社保卡
     */
    private String annexSocCard;
    /**
     * 附件_公积金卡
     */
    private String annexPfCard;
    /**
     * 附件_执业资格证
     */
    private String annexPractising;
    /**
     * 附件_奖励证明
     */
    private String annexReward;
    /**
     * 附件_无犯罪记录证明
     */
    private String annexNoCriminal;
    /**
     * 附件_劳动合同
     */
    private String annexLaborContract;
    /**
     * 附件_上家公司离职证明
     */
    private String annexLastLeaveCert;
    /**
     * 附件_入职体检单
     */
    private String annexOnbCheckup;
    /**
     * 附件_入职简历
     */
    private String annexOnbResume;
    /**
     * 附件_工作申请表
     */
    private String annexWorkApply;
    /**
     * 附件_调薪通知单
     */
    private String annexAdjustNotice;
    /**
     * 附件_人事异动申请表
     */
    private String annexPersonalChange;
    /**
     * 附件_社会保险转移单
     */
    private String annexSocTransfer;
    /**
     * 附件_绩效考核结果报告
     */
    private String annexPerformanceReport;
    /**
     * 附件女职工未孕证明
     */
    private String annexNoPregnant;
    /**
     * 附件_离职审批
     */
    private String annexLeaveAppro;
    /**
     * 附件_离职证明
     */
    private String annexLeaveCert;
    /**
     * 附件_离职申请表
     */
    private String annexLeaveApply;
    /**
     * 附件_工作交接表
     */
    private String annexHandoverTable;
    /**
     * 成员姓名
     */
    private String familyName;
    /**
     * 联系电话
     */
    private String familyPhone;
    /**
     * 与我的关系
     */
    private String familyRelation;
    /**
     * 工作单位
     */
    private String familyWorkUnit;
    /**
     * 联系人姓名
     */
    private String contactsName;
    /**
     * 联系电话
     */
    private String contactsPhone;
    /**
     * 与我的关系
     */
    private String contactsRelation;
    /**
     * 联系人地址
     */
    private String contactsAddress;
    /**
     * 工资卡卡号
     */
    private String bankCard;
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 工资卡开户城市
     */
    private String bankPlace;
    /**
     * 工资卡开户支行
     */
    private String bankCardBranch;
    /**
     * 是否首次缴纳社保
     */
    private Boolean isFirstSoc;
    /**
     * 个人社保卡号
     */
    private String socCard;
    /**
     * 是否首次缴纳公积金
     */
    private Boolean isFirstPf;
    /**
     * 个人公积金账号
     */
    private String pfCard;
    /**
     * 起缴时间
     */
    @Column(name = "startPaymentDate")
    private String startPaymentDate;
    /**
     * 参保城市
     */
    @Column(name = "insuredCity")
    private String insuredCity;



}

